#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>

#include "cluster.h"


struct dep_list_2;
struct dep_list_3;

struct dep_list {
    symbol dep_name;
    struct dep_list* next;
    struct dep_list_2* caller_index;
};

struct dep_list_2 {
    cluster* caller;
    struct dep_list_2* next;
    struct dep_list_3* time_index;
};

struct dep_list_3 {
    cl_time_t time;
    cluster* name_in_caller;
    struct dep_list_3* next;
};

typedef struct dep_list dep_list;
typedef struct dep_list_2 dep_list_2;
typedef struct dep_list_3 dep_list_3;
